﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using PetaPoco;
using Tunynet;
using Tunynet.Caching;

namespace Spacebuilder.Common
{
    /// <summary>
    /// 用户资料
    /// </summary>
    [TableName("spb_BaseCases")]
    [PrimaryKey("Id", autoIncrement = true)]
    [CacheSetting(true, ExpirationPolicy = EntityCacheExpirationPolicies.Usual)]
    [Serializable]
    public class BaseCase : SerializablePropertiesBase, IEntity
    {
        #region  个人情况

        /// <summary>
        ///Id
        /// </summary>
        public long Id { get; protected set; }

        /// <summary>
        ///UserId
        /// </summary>
        public long UserId { get; set; }

        /// <summary>
        /// 身高
        /// </summary>
        public string Height { get; set; }

        /// <summary>
        /// 体重
        /// </summary>
        public string Weight { get; set; }

        /// <summary>
        /// 婚姻状况（未婚，离异，丧偶，未婚有子女，离异有子女，丧偶有子女）
        /// </summary>
        public string MaritalStatus { get; set; }
        /// <summary>
        ///属相 即鼠(子)、牛(丑)、虎(寅)、兔(卯)、龙(辰)、蛇(巳)、马(午)、羊(未)、猴(申)、鸡(酉)、狗(戌)、猪(亥)
        /// </summary>
        public string Zodiac { get; set; }

        /// <summary>
        /// 家庭成员
        /// </summary>
        public string FamilyMembers { get; set; }

        /// <summary>
        /// 是否有相亲时间（随时可以；节假日有空；年底有空；）
        /// </summary>
        public string BlindDate { get; set; }

        /// <summary>
        /// 购车情况（未购车，已购车，单位用车，需要时购置）
        /// </summary>
        public string PurchaseCar { get; set; }

        /// <summary>
        /// 是否有驾照(是；否；正在办理)
        /// </summary>
        public string License { get; set; }

        /// <summary>
        /// 是否吸烟（不吸，很反感，不吸，但不反感，社交时偶尔吸， 烟不离手）
        /// </summary>
        public string Smoking { get; set; }

        /// <summary>
        /// 是否饮酒（不喝酒，社交需要喝，兴致时小酌，酒不离口）
        /// </summary>
        public string Drinking { get; set; }

        /// <summary>
        /// 月薪
        /// </summary>
        public string Salary { get; set; }

        /// <summary>
        /// 是否愿意上门女婿（可以考虑）
        /// </summary>
        public string SonInLaw { get; set; }

        /// <summary>
        /// 住房情况（与父母同住，租房，已购房，住单位房，住亲朋家）
        /// </summary>
        public string TheHousing { get; set; }

        /// <summary>
        /// 民族（汉族，蒙古族，回族，藏族，维吾尔族，苗族，壮族，布依族，朝鲜族，满族，其他民族）
        /// </summary>
        public string Nation { get; set; }

        /// <summary>
        /// 血型（A型，B型，AB型，O型，其他）
        /// </summary>
        public string BloodType { get; set; }

        /// <summary>
        /// 体型（很瘦，较瘦，苗条，匀称，高挑，丰满，健壮，较胖，胖）
        /// </summary>
        public string Figure { get; set; }

        /// <summary>
        /// 掌握语言（中文（普通话），中文（广东话），英语，法语，日语，韩语，德语，意大利语，俄语）
        /// </summary>
        public string MasterLanguage { get; set; }

        /// <summary>
        /// 家务（任劳任怨，希望对方承担家务，一起分工合作，看各自忙闲协商分担）
        /// </summary>
        public string Housework { get; set; }

        /// <summary>
        /// 厨艺（色香味俱全，能做几样可口小菜，不太会愿意为心爱的人学习）
        /// </summary>
        public string Culinary { get; set; }

        /// <summary>
        /// 何时结婚（及时闪婚，一年以内，两年以内，三年以内，时机成熟时结婚）
        /// </summary>
        public string WhenMarried { get; set; }

        /// <summary>
        /// 是否愿意和父母同住（愿意，不愿意，视具体情况而定）
        /// </summary>
        public string LiveParents { get; set; }

        /// <summary>
        /// 喜欢看的电影
        /// </summary>
        public string LikeMovie { get; set; }
        #endregion

        #region IEntity 成员

        object IEntity.EntityId { get { return this.Id; } }

        bool IEntity.IsDeletedInDatabase { get; set; }

        #endregion IEntity 成员
    }
}
